package AgentesClassificadores;

import java.util.ArrayList;


import jade.core.Agent;
import jade.core.behaviours.CyclicBehaviour;
import jade.lang.acl.ACLMessage;

@SuppressWarnings("serial")
public class RecebeMensagem extends CyclicBehaviour {

	private int num_resp;
	private AgenteReceptorProposta arForn;

	public RecebeMensagem (Agent agente, int num_resp, AgenteReceptorProposta arForn) {
		super(agente);
		this.num_resp = num_resp;
		this.arForn = arForn;
		arForn.l_resp = new ArrayList<ACLMessage>(num_resp);


	}

	@Override
	public void action() {

		ACLMessage msg= myAgent.receive();

		if (msg!=null) {

			arForn.l_resp.add(msg);
			num_resp--;
		}


		if (num_resp == 0) {
			done();
		}
		block(1000);
	}

}
